package models;

import play.*;
import play.db.jpa.*;

import javax.persistence.*;

import models.livro.LivroUsuario;
import models.usuario.Usuario;

import java.text.SimpleDateFormat;
import java.util.*;

@Entity
public class Emprestimo extends Model {
	
	@Temporal(TemporalType.TIMESTAMP)
	public Date inicio;
	@Temporal(TemporalType.TIMESTAMP)
	public Date termino;
	@ManyToOne
	public LivroUsuario livroEmprestado;
	@ManyToOne
	public Usuario locatario;
	@ManyToOne
	public Avaliacao avaliacaoLocatario;
	@ManyToOne
	public Avaliacao avaliacaoProprietario;
	
	public StatusEmprestimo status;
	
	public Emprestimo() {
		
	}
	
	public Emprestimo(LivroUsuario livroEmprestado, Usuario locatario) {
		Date dataAtual =  new Date(); 
		this.livroEmprestado = livroEmprestado;
		this.locatario = locatario;
		this.inicio = dataAtual;
		int diasAdicionados = 20;
		Date prazoDevolucao = new Date(dataAtual.getTime()+((1000*24*60*60)*diasAdicionados));
		this.termino = prazoDevolucao;
	}

	public void setStatus(StatusEmprestimo status) {
		this.status = status;
	}

	public void setAvaliacaoLocatario(Avaliacao avaliacaoLocatario) {
		this.avaliacaoLocatario = avaliacaoLocatario;
	}	
	
	public void setAvaliacaoProprietario(Avaliacao avaliacaoProprietario) {
		this.avaliacaoProprietario = avaliacaoProprietario;
	}	
	
}
